home *** CD-ROM | disk | FTP | other *** search
/ ASP Advantage 1993 / The Association of Shareware Professionals Advantage CD-ROM 1993.iso / files / engiring / geod / geod.doc < prev    next >
Text File  |  1993-06-04  |  29KB  |  630 lines

  1.  
  2.  
  3.  
  4.     1        
  5.         
  6.         
  7.                                          GEOD
  8.         
  9.                                     USER'S MANUAL
  10.         
  11.                                      version 1.1
  12.         
  13.                                (c) Copyright 1992-1993
  14.                                      H. S. Aurand
  15.                                  All rights reserved
  16.         
  17.                                      4 June 1993
  18.         
  19.         
  20.         
  21.         
  22.         
  23.         
  24.                                    GETTING STARTED
  25.         
  26.         If you are viewing this document on the screen of a personal computer, 
  27.         you have already decompressed GEODLHA.EXE to obtain the GEOD.DOC which 
  28.         contains this manual.  You probably have done this by executing the 
  29.         installation file, INSTGEOD.EXE.  In any event you should have the 
  30.         following files in a single directory.
  31.         
  32.                      INSTGEOD.EXE  Installation file
  33.                      GEODLHA.EXE   Self-extracting compressed file containing:
  34.                      GEOD.EXE      
  35.                      GEOD.MSG
  36.                      GEOD.MIX
  37.                      GEOD.DOC      User's Manual (this file)
  38.                      README.DOC    Shareware information
  39.                      VENDOR.DOC    Vendor Information
  40.                      FILE_ID.DIZ   BBS Information
  41.         
  42.         If these files are not present in a desired directory, you should 
  43.         install them in such a directory as follows:
  44.         
  45.         Place the GEOD distribution disk containing INSTGEOD.EXE and 
  46.         GEODLHA.EXE in a floppy drive.  If the letter for that drive is n, 
  47.         type n:instgeod <Enter>.  Answer the questions (there may be only 
  48.         one), and you will be at the initial GEOD screen.  Please read the 
  49.         information there.  Then press any key, and you will be at a screen 
  50.         that permits input and execution as described in this document.  At 
  51.         any menu the different help screens and the background and explanation 
  52.         screens that make up this document can be viewed by pressing F1 or F8 
  53.         respectively.  If want to save disk space you may delete all but 
  54.         GEOD.EXE, GEOD.MSG and GEOD.MIX, but be sure to have INSTGEOD.EXE and 
  55.         GEODLHA.EXE saved on a backup floppy disk. 
  56.         
  57.  
  58.  
  59.     2
  60.  
  61.  
  62.  
  63.                           GEOD - BACKGROUND AND EXPLANATION
  64.         
  65.         GEOD is a program to solve shortest-distance (geodetic) lines on an 
  66.         ellipsoidal earth.  It also compares these results with three 
  67.         different spherical earth solutions.
  68.         
  69.         Standard ellipsoids stored and used in the program are the Bessel-
  70.         Encke(1852), International or Hayforth (1910) and Clarke (1866).  
  71.         Other ellipsoids may be entered and used.  Also several different ways 
  72.         are provided to calculate the earth's mean radius for these 
  73.         ellipsoids.
  74.         
  75.         Different units may be specified for length and are changed 
  76.         automatically throughout the program.  Those available are meters, 
  77.         kilometers, feet, statute miles and nautical miles.  Nautical miles 
  78.         have no standard definition.  A value of 10800 feet is used in this 
  79.         program.
  80.         
  81.         There are seven variables that are defined by a line between two 
  82.         points on the earth's surface - the latitude and longitude of one 
  83.         point, the latitude and longitude of the other, the distance between 
  84.         them and the azimuths of the two points from each other.  Four of 
  85.         these variables must be specified in order to solve for the other 
  86.         three.
  87.         
  88.         Of the several cases that ensue, the two most interesting, and the 
  89.         ones solved by this program, are the vector, wherein a point and the 
  90.         distance and azimuth to the other are specified, and the inverse, 
  91.         wherein the two points are specified and the azimuths and distance 
  92.         between them determined.
  93.         
  94.         In addition to single solutions for each of these two cases, there is 
  95.         another mode in which multiple solutions are provided for the vector 
  96.         case only.  In this mode the distance or the azimuth can be varied 
  97.         between two values in specified increments.  Output to a printer can 
  98.         also be provided.
  99.         
  100.         Comparisons with three different spherical solutions are made in the 
  101.         single solution case.  In the first, the geodetic latitudes are used 
  102.         as they are specified.  This is called the geographical solution.  In 
  103.         the other two, the specified geodetic latitudes are altered before 
  104.         calculation.  After calculation the inverse alteration is performed on 
  105.         a calculated latitude.  These two cases are called the geocentric and 
  106.         reduced respectively.
  107.         
  108.         In the geocentric spherical solution a latitude is changed to one 
  109.         specified by a line running from the center of the meridional ellipse 
  110.         to the point.  In the reduced spherical solution a latitude is altered 
  111.         by reducing it in accordance with a geometrical construction used in 
  112.         calculating the meridional ellipse.
  113.         
  114.  
  115.  
  116.     3
  117.  
  118.  
  119.  
  120.         It is beyond the scope of this brief note to explain and justify these 
  121.         methods of calculation, but the user can run the program and see that 
  122.         by altering the latitudes in the geocentric and reduced spherical 
  123.         calculations a closer approximation to the geodetic line can often be 
  124.         achieved.  To understand this and other aspects of geodetic 
  125.         calculations, the user is referred to a general text on geodesy such 
  126.         as "Geodesy", G. Bomford, Oxford, 1971.
  127.         
  128.         The author is not schooled in geodesy, but is an engineer.  On 
  129.         occasion I have had the need to calculate geodetic lines.  In 
  130.         reviewing the literature, I found that the several formulas were 
  131.         predominately special purpose approximations that minimized 
  132.         computational effort, but could be used only for limited ranges of 
  133.         distance.  Before the advent of computers this is understandable.  
  134.         However, I also noticed references to Helmert's method.  These 
  135.         references stated that his solutions could be made as exact as desired 
  136.         for any distance, albeit at the expense of computational effort.  I 
  137.         found this to be so in his book, "Die Mathematischen und 
  138.         Physikalischen Theorieen der Höheren Geodäsie", F. R.  Helmert, 
  139.         B. G. Teubner Verlagsgesellschaft, Leipzig, 1880, republished by 
  140.         Minerva GMBH Frankfurt/Main, 1962.
  141.         
  142.         This book contains an elegant solution for the vector case which 
  143.         relies on strongly convergent series and is ideally suited for use on 
  144.         small computers.  Helmert's solution for the inverse case not only has 
  145.         this feature, but uses a strongly convergent iteration.  The 
  146.         algorithms looks like they were developed with computer solutions in 
  147.         mind!  Helmert's methods are used in this program.
  148.         
  149.         Helmert also addresses the case where the two points are antipodal or 
  150.         near antipodal.  The results are counter-intuitive.  In the vector 
  151.         case the locus of points having a constant geodetic distance is not a 
  152.         continuous curve around the antipodal point, but has four well-defined 
  153.         cusps.  This can be clearly seen by using the multiple solution case 
  154.         varying the azimuth from 0° to 90° with a value of eta of .5.  In the 
  155.         inverse case there are two solutions for the geodetic line for the 
  156.         near antipodal case.  In this program only the shorter is calculated 
  157.         and displayed.
  158.         
  159.         There is another counter-intuitive aspect of the geodetic line on an 
  160.         ellipsoid that should be mentioned.  In general the geodetic line is 
  161.         not contained in a plane containing the vertical at one end point and 
  162.         the other end point.  Such a plane does not even contain the vertical 
  163.         at the other end point (as does a great circle on a sphere).  In fact 
  164.         the geodetic line is not contained in a plane at all.  Beware, there 
  165.         are other counter-intuitive aspects of geodetic lines.  For further 
  166.         explanation consult a geodesy text such as Bomford's.
  167.         
  168.         In this program there are two levels of accuracy that can be selected.  
  169.         The first, labeled Helmert, follows Helmert's book closely except that 
  170.         fifteen significant figures instead of seven are used.  The second, 
  171.         labeled Helmert extended, in addition to this greater number of 
  172.         significant figures, adds to the number of terms in his series,
  173.     
  174.  
  175.  
  176.     4
  177.  
  178.  
  179.  
  180.         decreases the epsilon at which iteration terminates in the inverse 
  181.         case and adds an additional iteration to this case in which Newton's 
  182.         Method is used to adjust for greater accuracy.   
  183.         
  184.         This program has been tested for accuracy in two ways.  First it has 
  185.         been checked against the examples given in Helmert's book.  Second it 
  186.         has been checked by running the vector and inverse cases sequentially 
  187.         and observing the change from the initial values.  In this particular 
  188.         attention has been paid to singular cases such as polar and antipodal 
  189.         ones.  Nevertheless, bugs and mistakes are bound to slip through.  
  190.         This version, 1.1, is a considerable improvement in this regard to 
  191.         version 1.0 which saw only limited release.  The first registered user 
  192.         who reports a non-trivial bug or error will be provided with a free 
  193.         upgrade.
  194.         
  195.         This program is written in Microsoft C, version 6.0.  Double precision 
  196.         is used for all calculations.  These have been encapsulated in a few 
  197.         functions separate from the user interface.  Copies of the source code 
  198.         can be licensed along with a mathematical explanation of the methods 
  199.         used to extend the accuracy of the calculations beyond that given by 
  200.         Helmert.  For information please contact the author at the address 
  201.         listed below. 
  202.         
  203.         Your comments, critique and suggestions would be appreciated.
  204.         
  205.         
  206.         
  207.                                Henry S.Aurand
  208.                                734 Camino Catalina
  209.                                Solana Beach, CA 92075
  210.         
  211.                                Telephone:  619-481-0781
  212.         
  213.  
  214.  
  215.     5
  216.  
  217.  
  218.  
  219.                                  EXPLANATION OF MENUS
  220.         
  221.                                       MAIN MENU
  222.         
  223.         Provides access to all other menus.
  224.         
  225.         Use the highlighted and capitalized letter key or move the pointer 
  226.         using the up and down arrow keys to the selection of your choice, then 
  227.         press ENTER.
  228.         
  229.         The selections are:
  230.         
  231.         Quit -              Exits the program
  232.         
  233.         Spheroid -          Permits the selection of ellipsoids
  234.         
  235.         Radius of sphere -  Permits choice of several means for determining 
  236.                             the radius of an approximating sphere used in 
  237.                             calculating spherical solutions
  238.         
  239.         Units -             Permits the selection of the units used for the 
  240.                             ellipsoid axes, distance and spherical radius
  241.         
  242.         Accuracy -          Permits the selection of Helmert or Helmert
  243.                             extended accuracy along with selection of the
  244.                             epsilon for error termination and maximum number 
  245.                             of iterations
  246.         
  247.         sIngle execute -    Goes to Single/Input Output Menu where data can be
  248.                             entered and a solution obtained for either vector
  249.                             or inverse cases
  250.         
  251.         muLtiple execute -  Goes to Multiple Input/Output Menu where data can 
  252.                             be entered and solutions obtained for the vector 
  253.                             case.  Azimuth or distance can be varied in steps. 
  254.                             Output is to the screen and may be sent to a 
  255.                             printer
  256.         
  257.         Zero variables -    Zeros all seven input/output variables.  Does not
  258.                             affect ellipsoid parameters
  259.         
  260.         View descriptive information - Displays several pages of background
  261.         
  262.  
  263.  
  264.     6
  265.  
  266.  
  267.  
  268.                    Keys which operate at all menus are as follows:
  269.         
  270.         
  271.         F1 and H - Help
  272.         
  273.         F2 -       Go to single execution input/output menu
  274.         
  275.         F3 -       Go to multiple execution input/output menu
  276.         
  277.         F4 -       Go to spheroid menu
  278.         
  279.         F5 -       Go to radius of approximating sphere menu
  280.         
  281.         F6 -       Go to units menu
  282.         
  283.         F7 and Z - Zeros variables.  Zeros all seven input/output variables.
  284.                    Does not affect ellipsoid parameters.  Z is only effective
  285.                    in the two Input/Output menus.
  286.         
  287.         F8 -       View descriptive information.  Displays five pages of 
  288.                    background
  289.         
  290.         F9 -       Go to Accuracy menu
  291.         
  292.  
  293.  
  294.     7
  295.  
  296.  
  297.  
  298.                                     SPHEROID MENU
  299.         
  300.         Permits the selection of different spheroids.
  301.         
  302.         Use the highlighted and capitalized letter key or move the pointer 
  303.         using the up and down arrow keys to the selection of your choice, then 
  304.         press ENTER.
  305.         
  306.         Quit -             Quits program
  307.         
  308.         Main -             Return to Main Menu
  309.         
  310.         Radius of sphere - Goes to Radius of Sphere Menu
  311.         
  312.         Units Menu -       Goes to Units Menu
  313.         
  314.         Single Execute -   Goes to Single/Input Output Menu where data can be
  315.                            entered and a solution obtained for either vector 
  316.                            or inverse cases.
  317.         
  318.         muLtiple execute - Goes to Multiple Input/Output Menu where data can 
  319.                            be entered and solutions obtained for the vector 
  320.                            case.  Azimuth or distance can be varied in steps.
  321.                            Output is to the screen and may be sent to a 
  322.                            printer 
  323.         
  324.         Bessel -           Changes to the Bessel standard ellipsoid
  325.         
  326.         haYforth -         Changes to the Hayforth standard ellipsoid
  327.         
  328.         Clarke -           Changes the Clarke standard ellipsoid
  329.         
  330.         Other -            Permits direct entry of semimajor and semiminor 
  331.                            axes of any ellipsoid
  332.         
  333.  
  334.  
  335.     8
  336.  
  337.  
  338.  
  339.                                 RADIUS OF SPHERE MENU
  340.         
  341.         Permits the selection of the radius for the approximating sphere.
  342.         
  343.         Use the highlighted and capitalized letter key or move the pointer 
  344.         using the up and down arrow keys to the selection of your choice, then 
  345.         press ENTER.
  346.         
  347.         Quit -                Quits program
  348.         
  349.         Main menu -           Return to Main Menu
  350.         
  351.         Spheroid menu -       Goes to Spheroid Menu
  352.         
  353.         Units Menu -          Goes to Units Menu
  354.         
  355.         Single execute -      Goes to Single/Input Output Menu where data can 
  356.                               be entered and a solution obtained for either 
  357.                               vector or inverse cases
  358.         
  359.         muLtiple execute -    Goes to the Multiple Input/Output Menu where 
  360.                               data can be entered and solutions obtained for 
  361.                               the vector case.  Azimuth or distance can be 
  362.                               varied in steps.  Output is to the screen and 
  363.                               may be sent to a printer
  364.         
  365.         Geometric mean -      Sets the radius of the approximating sphere 
  366.                               equal to the geometric mean of the axes of the 
  367.                               ellipsoid used 
  368.         
  369.         Equal volume -        Sets the radius of the approximating sphere 
  370.                               equal to that of a sphere having the same volume
  371.                               as the ellipsoid used
  372.         
  373.         Equal area -          Sets the radius of the approximating sphere 
  374.                               equal to that of a sphere having the same 
  375.                               surface area as the ellipsoid used
  376.         
  377.         Other proportional -  Sets the radius of the approximating sphere 
  378.                               equal to c * a0 ^ rho  *  b0 ^ (1-rho).  c and 
  379.                               rho must be entered.  a0 and b0 are the 
  380.                               semimajor and semiminor axes respectively of the
  381.                               ellipsoid used
  382.         
  383.         Enter -               The radius of the approximating sphere is 
  384.                               entered by the user
  385.         
  386.  
  387.  
  388.     9
  389.  
  390.  
  391.  
  392.                                       UNITS MENU
  393.         
  394.         Permits the selection of units for all distance variables and 
  395.         parameters.
  396.         
  397.         Use the highlighted and capitalized letter key or move the pointer 
  398.         using the up and down arrow keys to the selection of your choice, then 
  399.         press ENTER.
  400.         
  401.         Quit -             Quits program
  402.         
  403.         Main menu -        Return to Main Menu
  404.         
  405.         sPheroid -         Goes to Spheroid Menu
  406.         
  407.         Radius of sphere - Goes to Radius of Sphere Menu
  408.         
  409.         Single Execute -   Goes to Single/Input Output Menu where data can be
  410.                            entered and a solution obtained for either vector 
  411.                            or inverse cases.
  412.         
  413.         muLtiple execute - Goes to Multiple Input/Output Menu where data can 
  414.                            be entered and solutions obtained for the vector 
  415.                            case.  Azimuth or distance can be varied in steps.
  416.                            Output is to the screen and may be sent to a 
  417.                            printer
  418.         
  419.         
  420.         When one of the following is selected, the units for all variables and 
  421.         parameters are changed to the value selected.
  422.         
  423.         Kilometers 
  424.         
  425.         Nautical miles
  426.         
  427.         Statute miles
  428.         
  429.         mEters
  430.         
  431.         Feet
  432.         
  433.  
  434.  
  435.     10
  436.  
  437.  
  438.  
  439.                                SINGLE INPUT/OUTPUT MENU
  440.         
  441.         Permits the entry of input and displays output for a single solution.
  442.         The display indicates whether the calculation is vector or inverse as 
  443.         well as the spheroid, the units, the radius approximation and the 
  444.         accuracy used.  In the inverse case the number of iterations required 
  445.         is also shown and if extended accuracy is used the number of 
  446.         iterations for this purpose is also shown.
  447.         
  448.         Use the highlighted and capitalized letter key or move the pointer 
  449.         using the up and down arrow keys to the selection of your choice, then 
  450.         press ENTER.  When you make a selection requiring input of an angle, 
  451.         you must press ENTER after each entry to the "deg?", "min?" and "sec?" 
  452.         prompts.  For latitude an "n" or "s" and for longitude a "w" or "s" 
  453.         are required to complete the entry.  If out of range entries are made, 
  454.         the display so indicates.  To return to inputting press any key.
  455.         
  456.         Quit -                       Quit the program
  457.         Main menu -                  Return to Main Menu
  458.         mUltiple execute -           Goes to MULTIPLE INPUT/OUTPUT MENU
  459.         Type of calculation toggle - Toggles between vector and inverse
  460.                                      calculations
  461.         Go -                         Performs calculation after input data 
  462.                                      has been entered.  The  results are 
  463.                                      displayed alongside the selections and at
  464.                                      the bottom of the screen.  The computed 
  465.                                      results of the three spherical 
  466.                                      approximations are compared with the 
  467.                                      ellipsoidal results.  See the Main Menu 
  468.                                      selection, "View descriptive 
  469.                                      information" or press F8, to see an 
  470.                                      explanation of these approximations. 
  471.         
  472.         In the following you are permitted to enter only the variables needed. 
  473.         
  474.         1 Enter Lat1 -        Enter the latitude of the first point
  475.         2 Enter Long1 -       Enter the longitude of the first point
  476.         3 Enter Lat2 -        Enter the latitude of the second point
  477.         4 Enter Long2 -       Enter the longitude of the second point
  478.         5 Enter Az1,2 -       Enter the azimuth, clockwise from north, of the
  479.                               second point from the first
  480.         6 Az2,1 -             Azimuth, clockwise from north, of the first 
  481.                               point from the second.  Never can be entered, 
  482.                               results of calculation only are displayed.
  483.         7 Enter distance, s - Enter the distance between two points in the 
  484.                               units shown
  485.         
  486.  
  487.  
  488.     11
  489.  
  490.  
  491.  
  492.                               MULTIPLE INPUT/OUTPUT MENU
  493.         
  494.         Permits the entry of input and displays output for a range of 
  495.         solutions.
  496.         
  497.         Use the highlighted and capitalized letter key or move the pointer 
  498.         using the up and down arrow keys to the selection of your choice, then 
  499.         press ENTER.  When you make a selection requiring input of an angle, 
  500.         you must press ENTER after each entry to the "deg?", "min?" and "sec?" 
  501.         prompt.  For latitude an "n" or "s" and for longitude a "w" or "s" 
  502.         only are required to complete the entry.  If out of range entries are 
  503.         made, the display so indicates.  To return to inputting press any key.
  504.         
  505.         Quit -            Quit the program
  506.         
  507.         Main menu -       Return to Main Menu
  508.         
  509.         Units -           Goes to Units Menu
  510.         
  511.         Single execute -  Goes to SINGLE INPUT/OUTPUT MENU
  512.         
  513.         Variable toggle - Successively selects Az1,2, distance and distance
  514.                           parameter, eta, to be varied
  515.         
  516.         Go -              Calculates vector case in accordance with beginning,
  517.                           ending and difference variables entered.  Outputs 
  518.                           the results below these and scrolls the display up 
  519.                           as required.  Outputting can be stopped for viewing 
  520.                           by pressing any key except ESC.  Pressing any key 
  521.                           except ESC will resume outputting.  Pressing ESC 
  522.                           will return to the menu
  523.         
  524.  
  525.     12
  526.  
  527.  
  528.  
  529.  
  530.         In the following you are permitted to enter only the variables needed.
  531.         
  532.         If selected,
  533.         
  534.         1 Enter Lat1 -        Enter the latitude of the first point
  535.         2 Enter Long1 -       Enter the longitude of the first point
  536.         3 Lat2 -              Latitude of the second point
  537.         4 Long2 -             Longitude of the second point
  538.         5 Enter Az1,2 -       Enter the azimuth, clockwise from north, of the
  539.                               second point from the first.  No entry permitted
  540.                               if you are varying this azimuth
  541.         6 Az2,1 -             Azimuth, clockwise from north, of the first 
  542.                               point from the second.  Cannot be entered, 
  543.                               results of calculation only are displayed
  544.         7 Enter distance, s - Enter the distance between two points in the 
  545.                               units shown.  s and eta cannot be entered if you 
  546.                               are varying either.
  547.         8 Enter eta -         Enter this dimensionless parameter, called 
  548.                               offset ratio, that sets distance.  Used 
  549.                               primarily for antipodal or near antipodal cases.
  550.                               When eta is 0, the distance, s, is set at pi 
  551.                               times the semiminor axis, b0.  When 1, s is set
  552.                               at pi times the semimajor axis, a0.  When .5, s
  553.                               is set to the average of these two values. This
  554.                               is just slightly smaller than the meridional 
  555.                               distance from equator to equator.  The correct
  556.                               value for this distance can be determined using
  557.                               the inverse case of the single input/output case
  558.         9 Print toggle -      When "on" outputs to standard printer in the 
  559.                               same format as the output to the screen.
  560.         
  561.         In the following, input is made to a variable determined by the 
  562.         Variable toggle set above.  The three types are: Az1,2, distance and 
  563.         offset ratio.
  564.         
  565.         A Enter starting (variable name)
  566.         B Enter ending (variable name)
  567.         C Enter delta (variable name)
  568.         
  569.         
  570.         Pressing F7 or 'Z' zeros the seven variables, but not the ellipsoid 
  571.         parameters
  572.         
  573.  
  574.  
  575.     13
  576.  
  577.  
  578.  
  579.                                     ACCURACY MENU
  580.         
  581.         Permits the selection of variables that affect the accuracy of 
  582.         calculations.
  583.         
  584.         Use the highlighted and capitalized letter key or move the pointer 
  585.         using the up and down arrow keys to the selection of your choice, then 
  586.         press ENTER.
  587.         
  588.         Quit -             Quits program
  589.         
  590.         Main menu -        Return to Main Menu
  591.         
  592.         sPheroid -         Goes to Spheroid Menu
  593.         
  594.         Radius of sphere - Goes to Radius of Sphere Menu
  595.         
  596.         Units menu -       Goes to Units Menu
  597.         
  598.         sIngle Execute -   Goes to Single/Input Output Menu where data can be
  599.                            entered and a solution obtained for either vector 
  600.                            or inverse cases.
  601.         
  602.         muLtiple execute - Goes to Multiple Input/Output Menu where data can 
  603.                            be entered and solutions obtained for the vector 
  604.                            case.  Azimuth or distance can be varied in steps.
  605.                            Output is to the screen and may be sent to a 
  606.                            printer
  607.         
  608.         Accuracy toggle -  Toggles between Helmert's method and extended 
  609.                            accuracy achieved by extending his series and 
  610.                            adding a Newton's Method approximation in the
  611.                            inverse case.  Resets the epsilon used in 
  612.                            terminating iterations in the inverse case. Uses 
  613.                            1.0e-9 for Helmert and 1.0e-15 for Helmert extended
  614.                            accuracies.
  615.          
  616.         enter Epsilon -    Permits the user to select the epsilon used in 
  617.                            terminating iterations.  Note that this value is 
  618.                            overwritten by the Accuracy toggle.
  619.         
  620.         enter max inVerse iterations -  Permits the user to select the 
  621.                            maximum number of iterations used in the inverse 
  622.                            case.  Default value is 100
  623.         
  624.         enter max inverse iterations for Newton's method -  Permits the user 
  625.                            to select the maximum number of iterations used in 
  626.                            the inverse case when Helmert extended accuracy 
  627.                            is used.  Default value is 100.
  628.         
  629.  
  630.